package com.shanzmoo.db.product.mapper;

import com.shanzmoo.db.product.entity.ProductSpuEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.shanzmoo.db.product.entity.dto.ProductSpuActualSaleDTO;
import com.shanzmoo.db.product.entity.dto.ProductSpuDto;
import com.shanzmoo.db.product.entity.vo.ProductQueryVO;
import com.shanzmoo.db.product.entity.vo.ProductVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 商品spu Mapper 接口
 * </p>
 *
 * @author Xueqz
 * @since 2020-12-09
 */
public interface ProductSpuMapper extends BaseMapper<ProductSpuEntity> {

    List<ProductVO> getSpuList(@Param("queryVO") ProductQueryVO productQueryVO);

    Integer getSpuIndex(@Param("categoryId") Integer categoryId, @Param("brandId") Integer brandId);

    void flagWaitDeleteSku(@Param("id") Integer id,@Param("productNoList")List<Integer> productNoList);

    List<ProductSpuDto> getAllSpuDto();

    List<ProductSpuActualSaleDTO> getSpuActualSales(@Param("spuIds") List<String> spuIds);
}
